/** 创建菜单
 *
 * ele：是接收极菜单列表的控件名称
 * tabName：是生成的页签对象名称
 * options：内是数据列表中的key名
 * options{
 *		idName：是列表中数据主键的key
 * 		urlName：是列表中访问地址的key
 * 		titleName：是列表中模块名称的key
 * 		parentIdName：是列表中模块父ID的key
 * 		topId：是列表中模块顶级父ID的value
 * }
 * dataList：菜单列表信息
 */
var menus = function(ele, tabName, options, dataList){
	options = jQuery.extend({
		idName:'id',
		urlName:'path',
		titleName:'name',
		parentIdName:'parentId',
		topId:0
	}, options);
	
	if(dataList == null){
		swin.showError("数据不存在！");
		return;
	}
	
	if(dataList.length == 0){
		swin.showError("没有数据！");
		return;
	}
	
	
	var n = dataList.length;
	var temp = null;
	var url = "";
	var parentId = 0;
	var obj = null;
	var menus = null;
	for(var i = 0 ; i < n ; i++){
		temp = dataList[i];
		if(temp == null){
			continue;
		}
		menus = new Array();
		parentId = temp[options.parentIdName];
		url = temp[options.urlName];
		
		//判断是否为一级模块， 不为0不是一级模块
		if(parentId > 0){
			
			//判断得到的模块不没有路径，有则加单击事件打开页签
			if(url != "" && url != null){
				menus.push('<div class="modelTwo_menuTitle" id="modelTwo_menuTitle_');
				menus.push(temp[options.idName]);
				menus.push('"');
				menus.push('" onclick="mouseDown(');
				menus.push(temp[options.idName]);
				menus.push(');');
				menus.push(tabName);
				menus.push('.add({frameId:');
				menus.push(temp[options.idName]);
				menus.push(', url:\'');
				menus.push(url);
				menus.push('\', tabTitle:\'');
				menus.push(temp[options.titleName]);
				menus.push('\'})">');
                menus.push('<i></i>');
				menus.push(temp[options.titleName]);
				menus.push('</div>');
				
			//判断得到的模块不没有路径，无则不加单击事件
			}else{
				menus.push('<div class="modelTwo_menuTitle">');
				menus.push(temp[options.titleName]);
				menus.push('</div>');
			}
			$("<li>").addClass("model_menu_two").append($(menus.join(''))).appendTo("#menus_btn_"+parentId);
		
		//为0是一级模块
		}else{
			
			//判断得到的模块不没有路径，有则加单击事件打开页签
			if(url != "" && url != null){
				menus.push('<div class="modelOne_menuTitle" id="modelOne_menuTitle_');
				menus.push(temp[options.idName]);
				menus.push('" onclick="');
				menus.push(tabName);
				menus.push('.add({frameId:');
				menus.push(temp[options.idName]);
				menus.push(', url:\'');
				menus.push(url);
				menus.push('\', tabTitle:\'');
				menus.push(temp[options.titleName]);
				menus.push('\'})">');
				menus.push('<i class="iconStyle">');
				menus.push('&#xe606;');
				menus.push('</i>');
				menus.push(temp[options.titleName]);
				menus.push('</div>');
			
			//判断得到的模块不没有路径，无则加单击事件显示下级模块信息
			}else{
				menus.push('<div class="modelOne_menuTitle" id="modelOne_menuTitle_');
				menus.push(temp[options.idName]);
				menus.push('" onclick="openTwoMenu(');
				menus.push(temp[options.idName]);
				menus.push(')">');
				menus.push('<i class="iconStyle">');
				menus.push('&#xe606;');
				menus.push('</i>');
				menus.push(temp[options.titleName]);
				menus.push('</div>');
				menus.push('<ul class="model_menu_sub" id="menus_btn_');
				menus.push(temp[options.idName]);
				menus.push('" style="display: none;">');
				menus.push('</ul>');
			}
			$("<li>").addClass("model_menu_one").append($(menus.join(''))).appendTo("#"+ele);
		}
	}
}

function openTwoMenu(id){
	$(".model_menu_sub").hide();
	$("#menus_btn_"+id).show();
	$(".modelOne_menuTitle").removeClass("modelOne_menuTitle_SE");
	$("#modelOne_menuTitle_" + id).addClass("modelOne_menuTitle_SE");
}

function mouseDown(id){
	$(".modelTwo_menuTitle").removeClass("modelTwo_menuTitle_SE");
	$("#modelTwo_menuTitle_" + id).addClass("modelTwo_menuTitle_SE");
}
